import request from '@/config/axios'

// 接口管理 VO
export interface DesignIcmVO {
  id: number // 序号
  packageNumber: string // 包号
  firstParty: string // 第一方
  secondParty: string // 第二方
  interfaceType: string // 接口标识类型
  interfaceSerialNumber: string // 接口流水号
  publisher: string // 发布方
  receiver: string // 接收方
  isKeyInterface: boolean // 关键接口
  designInstitute: string // 设计院
  interfaceDescription: string // 接口详细描述
  cncsForwarding: string // CNCS转发
  initialPlannedSubmissionDate: Date // 初版计划提交时间
  finalPlannedSubmissionDate: Date // 终版计划提交时间
  finalPlannedClosureDate: Date // 终版计划关闭时间
  cncsPersonInCharge: string // CNCS负责人
  iitfIics: string // IITF/IICS
  version: string // 版本
  status: string // 状态
  informationExchangeDate: Date // 信息交换日期
  informationExchangeDeliveryNumber: string // 信息交换传递单号
  referenceLetter: string // 参考信函
  sendingParty: string // 发文方
  receivingParty: string // 收文方
  responseDeliveryNote: string // 所答复传递单
  reviewComments: string // 审查意见
  attachmentName: string // 附件名称
  internalResponseDueDate: Date // 内部要求答复日期
  warningValue: string // 预警值
  responsePersonInCharge: string // 答复负责人
  isClosed: boolean // 是否关闭
}

// 接口管理 API
export const DesignIcmApi = {
  // 查询接口管理分页
  getDesignIcmPage: async (params: any) => {
    return await request.get({ url: `/datastore/design-icm/page`, params })
  },

  // 查询接口管理详情
  getDesignIcm: async (id: number) => {
    return await request.get({ url: `/datastore/design-icm/get?id=` + id })
  },

  // 新增接口管理
  createDesignIcm: async (data: DesignIcmVO) => {
    return await request.post({ url: `/datastore/design-icm/create`, data })
  },

  // 修改接口管理
  updateDesignIcm: async (data: DesignIcmVO) => {
    return await request.put({ url: `/datastore/design-icm/update`, data })
  },

  // 删除接口管理
  deleteDesignIcm: async (id: number) => {
    return await request.delete({ url: `/datastore/design-icm/delete?id=` + id })
  },

  // 导出接口管理 Excel
  exportDesignIcm: async (params) => {
    return await request.download({ url: `/datastore/design-icm/export-excel`, params })
  },
}